package com.jack.hiltsimple.mvvm.di

import com.jack.hiltsimple.mvvm.model.BannerRepository
import com.jack.hiltsimple.mvvm.model.BannerRepositoryImpl
import com.jack.hiltsimple.third_sdk.ApiService
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent
import javax.inject.Singleton

/**
 * @创建者 Jack
 * @创建时间 2025-08-21 16:16
 * @描述
 */
// RepositoryModule.kt

@Module
@InstallIn(SingletonComponent::class)
object RepositoryModule {
    @Provides
    @Singleton
    fun provideBannerRepository(
        apiService: ApiService, // Hilt 会根据third_sdk中的 NetworkModule 自动提供
    ): BannerRepository {
        return BannerRepositoryImpl(apiService)
    }
}